package com.sherry.service.impl;

import com.sherry.dao.IFruitDao;
import com.sherry.dao.impl.FruitDaoImpl;
import com.sherry.model.Fruit;
import com.sherry.service.IFruitService;

import java.util.List;

public class FruitServiceImpl implements IFruitService {
    private  int pageSize=3;   //分页大小——》一页返回多少数据
    private IFruitDao fruitDao= new FruitDaoImpl();  //Dao层对象

//    获取列表
    @Override
    public List<Fruit> getFruitList(String fname, int pageIndex) {
//        1   3——0-2
//        2   3——3-5
//        offSize是当前页第一条数据在数据库中的序号
//        pageIndex是当前是第几页，pageSize是每页包括几条
        int offSize=(pageIndex-1)*pageSize;
        return fruitDao.getFruitList(fname,offSize,pageSize);
    }

    @Override
    public Integer getTotalPage(String fname) {
        Integer count=fruitDao.getFruitCount(fname);
//        不能除尽（还有余）——》要多加一页
        Integer totalPage=count%pageSize==0?(count/pageSize):(count/pageSize)+1;
        return totalPage;
    }

    @Override
    public Integer delFruitById(Integer id) {
        return fruitDao.delFruitById(id);
    }

    @Override
    public Integer updateFruit(Fruit fruit) {
        return fruitDao.updateFruit(fruit);
    }

    //    自己版
//    public int totalPage(String fname){
//        return fruitDao.getFruitListPage(fname, pageSize);
//    }
}
